﻿using System.Text;

namespace DimensionsHelper.Common.Utils;

/// <summary>
///     替换值占位符
///     <list type="number | bullet">
///         <item>
///             <term>${}</term> 占位符，在替换最终值时使用具体值进行替换。
///         </item>
///         <item>
///             <term>$r{}</term> 保留值，在占位符替换失败时，将优先使用其中的内容。
///         </item>
///         <item>
///             <term>$a{}</term> 别名
///         </item>
///     </list>
/// </summary>
public class PlaceHolder
{
    internal readonly StringBuilder TextBuilder;

    internal PlaceHolder(PlaceHolderKind kind)
    {
        Kind = kind;
        TextBuilder = new StringBuilder();
    }

    public PlaceHolderKind Kind
    {
        get;
    }
}